/**
 * Copyright ©2003~2019年7月18日 szkingdom
 * @author raohj
 * @date 2019年7月18日
 * @file REurekaServiceDiscovery.java
 * @comment : please input your comment to this file
 * @version : input version
 * @modify:
 * 		1、 2019年7月18日 由 raohj 新建文件
 */
package com.ccnu.eurekaclient.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.stereotype.Service;

import java.net.URI;
import java.util.List;

/**
 * @author raohj
 * @date 2019年7月18日
 * @version 
 * @comment to add your comment
 */
@Service
public class REurekaServiceDiscovery {
	@Autowired
	private DiscoveryClient discoveryClient;

	public URI getServiceInstanceUrl(String serviceName) {
	    List<ServiceInstance> list = discoveryClient.getInstances(serviceName);
	    if (list != null && list.size() > 0 ) {
	        return list.get(0).getUri();
	    }
	    return null;
	}
}
